package com.ww.springboot.boot.javabase.stream;

import com.ww.springboot.boot.utils.Func;

import java.util.List;
import java.util.stream.Collectors;

/**
 * 描述：
 *
 * @author 🧑 ‍wanwei
 * @since 2024-01-17 14:58
 */
public class StreamDemo5 {


    /**
     * 使用stream 将多个list合并为一个list
     * flatMap -> map 的区别 flatMap可以返回多个value 且后续的处理逻辑同样适用
     *
     * @param args
     */
    public static void main(String[] args) {
        String ssssss = "1,2,3,4,5,6 7,8 9 10,11;12;13  ";

        List<String> list2 = Func.toStrList(ssssss)
                .stream()
                .flatMap(s -> Func.toStrList(" ", s)
                        .stream()
                        .flatMap(ss -> Func.toStrList(";", ss).stream()))
                .collect(Collectors.toList());
        System.out.println(list2);
    }
}
